package com.uacp.sgb.datos.dominio.persistencia.dao;

import javax.persistence.EntityManager;
import javax.persistence.EntityTransaction;
import javax.persistence.NoResultException;
import javax.persistence.Query;

import com.uacp.sgb.datos.dominio.entidades.Expediente;
import com.uacp.sgb.datos.dominio.persistencia.util.UtilManager;

public class ExpedienteDao 
{
	public static void guardar(Expediente expediente) 
	{		
		EntityManager em = UtilManager.getEntityManager();
		EntityTransaction et = em.getTransaction();
		
		et.begin();
		em.persist(expediente);
		et.commit();
		em.close();
	}
	
	public static Expediente buscar(String numero)
	{
		EntityManager em = UtilManager.getEntityManager();
		
		Query query = em.createNamedQuery("Expediente.buscar");
		query.setParameter("numero", numero);
		
		Expediente expediente;
		
		try
		{
			expediente = (Expediente)query.getSingleResult();
		}
		catch(NoResultException e)
		{
			return null;
		}

		em.close();
		
		return expediente;
	}
}
